package com.qk.service;

import com.qk.common.PageResult;
import com.qk.entity.Course;

import java.util.List;

public interface CourseService {
    /**
     * 新增课程
     */
    void add(Course course);

    /**
     * 更新课程信息
     */
    void update(Course course);

    /**
     * 根据ID查询课程信息
     */
    Course getById(Integer id);

    /**
     * 根据ID删除课程信息
     */
    void delete(Integer id);

    /**
     * 根据学科查询课程列表
     */
    List<Course> getCoursesBySubject(Integer subject);

    /**
     * 条件分页查询课程列表
     * @param name 课程名称
     * @param subject 课程学科
     * @param target 适用人群
     * @param page 页码
     * @param pageSize 每页记录数
     * @return 分页结果
     */
    PageResult<Course> list(String name, Integer subject, Integer target, Integer page, Integer pageSize);
}